// myModule.js

// const myModule = require('./myModule');

// console.log(myModule.name); // 输出: Kimi
// // myModule.greet()  // 输出：myModule.greet is not a function
// // console.log(myModule.a);  // 输出：undefined


// dc1 - 【exports.name = name】

// const dc1model = require('./dc1')
// dc1model.motto = '2323'

// console.log(dc1model.motto);  // 输出：2323
// console.log(dc1model.name);  // 输出：张三
// console.log(dc1model.getTel());  // 输出：13888888888
// console.log(dc1model.getHobby()); // 报错：dc1model.getHobby is not a function 因为未导入



// dc2 - 【module.exports.name = name】

// const dc2m = require('./dc2')
// console.log(dc2m.getHobby());  // 输出：[ '抽烟', '喝酒', '烫头' ]
// console.log(dc2m.getTel()); // 输出：13888888888
// console.log(dc2m.name);  // 输出：张三


// dc3 - 【module.exports 简写】
const dc3m = require('./dc3')
console.log(dc3m.getHobby());  // 输出：[ '抽烟', '喝酒', '烫头' ]
console.log(dc3m.getTel()); // 输出：13888888888
console.log(dc3m.name);  // 输出：张三


// dc4 - 【exports 简写（重新赋值）】无效，断开引用
// const dc4m = require('./dc4')  
// console.log(dc4m.getHobby());  // 报错：dc4m.getHobby is not a function
// console.log(dc4m.getTel());
// console.log(dc4m.name);



/**
 * 问题描述：
 * 后期解决 .js 导入 .js 文件，package.json 添加的 "type": "module" 会与 ts 的冲突
 * 再回头运行index.js文件，使用require导入模块，会报如下错误
 * ReferenceError: require is not defined in ES module scope, you can use import instead。
 * This file is being treated as an ES module because it has a '.js' file extension and
 * 'D:\Desktop\MYCODES\1. web\Gits\2.TypeScript\git.gitee.com-suchenfeng-ts_study\ts_study\package.json' contains "type": "module". 
 * To treat it as a CommonJS script, rename it to use the '.cjs' file extension.
 * 
 * 解决方案：
 * 1. 去掉 package.json 中的 "type": "module"
 * 
 */

